<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			// 检查一个字符串中是否含有.
			// . 表示任意字符
			// 在正则表达式中使用\作为转义字符
			// \. 来表示点
			// \\ 表示\
			// 注意:使用构造函数时,由于它的参数是一个字符串,而\是字符串中的转义字符,
			// 如果要使用\则需要使用\\来代替
			var reg = /./;
			console.log(reg.test("b"));//true
			reg = /\./;
			console.log(reg.test("a."));//true
			reg = /\\/;
			console.log(reg.test("b.\\"));//true 两个\\代表一个
			reg = new RegExp("\\.");
			reg = new RegExp("\\\\");
			
			// \w 任意字母,数字,_  [A-z0-9_]
			// \W 除了字母,数字,_  [^A-z0-9_]
			// \d 任意的数字 [0-9]
			// \D 除了数字 [^0-9]
			// \s 空格
			// \S 除了空格
		    // \b 单词边界
			// \B 除了单词边界
			
			reg = /\w/;			
			console.log(reg.test("_"));//true
			reg = /\W/;
			console.log(reg.test("_"));//false
			reg = /\d/;
			console.log(reg.test("abc"));//false
			reg = /\D/;
			console.log(reg.test("abc"));//true
			reg = /\s/;
			console.log(reg.test("12 3"));//true
			reg = /\S/;
			console.log(reg.test(" "));//false
			// 创建一个正则表达式检查一个字符串中是否含有单词child
			reg = /child/;
			console.log(reg.test("hello children"));//true
			reg = /\bchild\b/;
			console.log(reg.test("hello children"));//false
			console.log(reg.test("hello child"));//true
			
			// 接收一个用户的输入
			// var str = prompt("请输入你的用户名:");
			
			str = "    hello   ";
			// 去除掉字符串中前后的空格
			// 去除空格就是使用""来替换空格
			console.log(str);
			str = str.replace(/\s/g,"");
			console.log(str);
			str = "    hello   ";
			// 去除开头的空格
			str = str.replace(/^\s/,"");
			console.log(str);
			str = str.replace(/^\s*/,"");
			console.log(str);
			// 去除结尾的空格
			str = str.replace(/\s*$/,"");
			console.log(str);
			str = "    he  llo   ";
			// /^\s*|\s*$/g 匹配开头或结尾的空格
			str = str.replace(/^\s*|\s*$/g,"");
			console.log(str);
			
		</script>
	</head>
	<body>
	</body>
</html>
